<?php
namespace app\common\model;
use think\Model;
use think\Db;
/**
 * Description of Api
 * @author 高磊<1455209597@qq.com>
 */
class Api extends Model{
    
   /**
    * 校验设备token
    */
    public static function checkDevToken($token){
       return Db::name('device')->where(['dev_token'=>$token])->value('id');
    }
    /**
     * 校验用户token
     */
    public static function checkUserToken($token){
        return Db::name('user')->where(['token'=>$token])->value('id');
    }

   /**
    * 注册设备信息
    */
    public static function registDev($imei,$devinfo,$type,$app_version=''){
        $token= Db::name('device')->where(['imei'=>$imei])->value('dev_token');
        if($token){
            return $token;
        }
        $newtoken=self::getDevToken($imei);
        $insert=[
            'imei'=>$imei,
            'devinfo'=>$devinfo,
            'dev_type'=>$type,
            'app_version'=>$app_version,
            'dev_token'=>$newtoken,
        ];
        $res=Db::name('device')->insert($insert);
        return $res?$newtoken:false;
    }


    /**
     * 获取设备id
     * @param type $dev_id 设备id
     */
    public static function getDevToken($imei){
        return md5($imei.'_device'.config('app_tips'));
    }
    /**
     * 获取用户token
     * @param type $uid 用户id
     */
    public static function getUserToken($username){
        return md5($username.'_user'.config('app_tips'));
    }
   /**
    * 获取用户信息 
    */
    public static function getUserInfo($token){
        return Db::name('user')->where(['token'=>$token])->find();
    }
    
}
